package cn.cloudreal.cbms.system.dao;

import java.util.List;

import cn.cloudreal.cbms.vo.Organiza;

/**
 * <p>
 * Title: CBMS
 * </p>
 * <p>
 * Description:组织架构管理查询数据Dao层接口
 * </p>
 * <p>
 * Copyright: Copyright (c) 2012
 * </p>
 * <p>
 * Company:云恒瑞通
 * </p>
 * 
 * @author gaoxuejiao
 * @date 2012-07-16
 */
public interface OrganizaDao
{
    /**
     * 查询是否正在使用
     * 
     * @return boolean true
     */
    public boolean isUseByUser(String id);

    /**
     * 查询列表数据
     * 
     * @param page
     * @return
     */
    public List<Organiza> getOrganizas(Organiza organiza);

    /**
     * 根据id查询单个数据
     * 
     * @param page
     * @return
     */
    public Organiza getOrganiza(Integer id);

    /**
     * 更新数据
     * 
     * @param page
     * @return
     */
    public void updateOrganiza(Organiza organiza);

    /**
     * 删除数据
     * 
     * @param page
     * @return
     */
    public void delOrganiza(Organiza organiza);

    /**
     * 新增数据
     * 
     * @param page
     * @return
     */
    public int addOrganiza(Organiza organiza);

    /**
     * 查询集合
     * 
     * @return boolean true 是父节点 false 不是父节点
     */
    public boolean isParentOrg(String id);

    /**
     * 根据城市获取所有地市下组织架构
     * 
     * @param city
     * @return
     */
    public List<Organiza> getOrganizaByCity(String city);

    /**
     * 根据 code 查询对象信息
     */
    public Organiza getOrganizaByCode(String id);

}
